Please explain requirements, purpose/goals, and usage.
